const adminCategoryModel = require('../model/adminCategoryModel');
module.exports = {
    // 添加新用户
    addNewCategory(req, res) {
        // 获取从浏览器提交回来的数据
        // 交给model插入数据库
        adminCategoryModel.addNewCategory(req.body, (err, result) => {   //req.body是什么？
            if (err) console.error(err);
            let resObj = {};
           
            if (result.affectedRows == 1) {
                resObj.code = 200;
                resObj.msg = '操作成功'
                // 操作成功之后 还需要把新增的一条 数据查出来 返回给浏览器进行动态的生成
                let insertId = result.insertId;
                adminCategoryModel.getCategoryById(insertId, (err, result) => {
                    if (err) console.error(err);
                    if (result) {
                        resObj.data = result;  //这一步什么意思
                    } else {
                        res.msg = '查不到数据';
                    };
                    res.send(resObj);
                });
            } else {
                resObj.code = 401;
                resObj.msg = '操作失败';
                res.send(resObj);
            }
        })
    },
    // 通过id删除用户
    deleteCategoryById(req,res){
        adminCategoryModel.deleteCategoryById(req.query.id,(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if(result.affectedRows == 1){
                resObj.code = 200;
                resObj.msg = '删除成功'
            }else{
                resObj.code = 401;
                resObj = '删除失败'
            }
            res.send(resObj);
        })       //req.query.id？
    },
    getCategoryById(req,res){
        // let id = req.query.id;
        adminCategoryModel.getCategoryById(req.query.id,(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if(result){
                resObj.code = 200;
                resObj.msg = '获取成功';
                resObj.data = result;
            }else{
                resObj.code = 401;
                resObj.msg = '获取失败';

            }
            res.send(resObj);
        })
    },
    // 修改用户信息
    editCategoryById(req,res){
        let{id,name, slug,classname} = req.body;
        // 找到model进行更新
        adminCategoryModel.editCategoryById(id,{name, slug,classname},(err,result)=>{
            if(err) console.error(err);
            let resObj = {};
            if(result.affectedRows==1){
                resObj.code = 200;
                resObj.msg = '操作成功';
            }else{
                resObj.code = 401;
                resObj.msg = '操作失败';
            }
            res.send(resObj);
        })
    },
    deleteMultiple(req,res){
        // 获取所有的id
        // console.log(req.query.ids);
        // 调用model层的批量删除的方法
        adminCategoryModel.deleteMultiple(req.query.ids,(err,result)=>{
          if(err) console.error(err);
          let resObj = {};
          if(result.affectedRows != 0){
            resObj.code = 200;
            resObj.msg = '操作成功';
            
          }else {
            resObj.code = 401;
            resObj.msg = '操作失败';
          }
          res.send(resObj);
        })
    },
    getAllCategory(req,res){
        adminCategoryModel.getAllCategory((err,result)=>{
          if(err) console.error(err);
          let resObj = {}
          if(result.length > 0){
            resObj.code = 200;
            resObj.msg = '获取成功';
            resObj.data = result;
          }else {
            resObj.code = 401;
            resObj.msg = '获取失败';
          }
          res.send(resObj);
        })
      }
}
